﻿using System;
using System.Collections.Generic;
using System.Text; 
using Sinacor.Infra.UI.Common;
using System.ComponentModel;

namespace Sinacor.UI.Bovespa.Parametro.Model
{

    // Task  : 5435
    // Autor : Apsilva  
    // Data  : 02/03/2009
    /// <summary>
    /// Model de Correspondente
    /// </summary>
    [Serializable]
    public class Parametro :BaseModel
    {



        #region "Atributos"

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Indica Abertura de Ordem no Exercicio de Opções de Indice
        /// </summary>
        private bool _aberturaOrdemOpcoesIndice;

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Agente de Compensação
        /// </summary>

        private bool _agenteCompensacao;

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        ///Após Periodo de : (Cancelamento de Ordens)
        /// </summary>
        private bool _aposPeriodoCancelamentoOrdens;

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Utiliza Bloqueio de Clientes
        /// </summary>
        private bool _bloqueioClientes;

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Verifica bloqueio na recepção de Ofertas do Megabolsa
        /// </summary>
        private bool _bloqueioRecepcaoOfertas;

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Cálculo Automático do Financeiro
        /// </summary>
        private bool _calculoAutomaticoFinanceiro;

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Caminho do Arquivo de Ordem
        /// </summary>
        private string _caminhoArquivoOrdem;


        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Cancela Validade da Ordem
        /// </summary>
        private bool _cancelaValidadeOrdem;

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Carteira 268 Automatica no Termo
        /// </summary>
        private bool _carteira268AutomaticaTermo;
        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Casa Ordem com Pré-Boleto
        /// </summary>
        private bool _casaOrdemPreBoleto;

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Combo associado Agente de Compensação
        /// </summary>
        private int? _codigoAgenteCompensacao;

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// combo associado Mensagem (Cancelamento de Ordens)
        /// </summary>
        private int? _codigoMensagem;

        /// <summary>
        /// combo associado Mensagem (Zé c/ Zé)
        /// </summary>
        private int? _codigoMensagemZeComZe;

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Utiliza Compliance
        /// </summary>
        private bool _compliance;

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Valor do CPMF
        /// </summary>
        private decimal? _cPMF;

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Utiliza Desconto por Operação
        /// </summary>
        private bool _descontoOperacao;

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Despreza Oferta de Operador Apontado
        /// </summary>
        private bool _desprezaOfertaOperadorApontado;

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Dias (Cancelamento de Ordens)
        /// </summary>
        private int? _diasCancelamentoOrdens;

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Grava sempre Observação
        /// </summary>
        private bool _gravaSempreObservacao;

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        /// <summary>
        /// Usa Cliente Administrado Concorrente
        /// </summary>
        private bool _indicadorAdministradoConcorrente;


        /// <summary>
        /// IN_DIGITO CHAR(1)
        /// S = digito obrigatorio
        /// N = digito não obrigatorio
        /// </summary>
        private bool _IndicadorDigitoCliente;

        private DateTime _inicioPregao;

        /// <summary>
        /// Tabela = TorParm
        /// Campo = IN_FRACIONARIO
        /// </summary>
        /// 
        private bool _JuntaFracionario;

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA

        /// <summary>
        /// Utiliza Limite de Credito
        /// </summary>
        private bool _limiteCredito;


        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Mantém a tela de Pré-boléto aberta
        /// </summary>
        private bool _mantemTelaPreBoletoAberta;
        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Não Executada o Cancelamento das Ordens
        /// </summary>
        private bool _naoExecutadaCancelamentoOrdens;


        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Numeração de Atributo Externo
        /// </summary>
        private bool _numeracaoAtributoExterno;

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Operador Automático para Exercício
        /// </summary>
        private int? _operadorAutomaticoExercicio;

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Operador padrão para Custódia
        /// </summary>
        private int? _operadorCustodia;

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Operador padrão para Ordem sem identificação
        /// </summary>
        private int? _operadorOrdemSemIdentificacao;

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Preferências Padrão
        /// </summary>
        private int? _operadorPreferenciasPadrao;

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Para Ano Seguinte
        /// </summary>
        private bool _paraAnoSeguinte;

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Indica Pré-Boleto aumenta Ordem
        /// </summary>
        private bool _preBoletoAumentaOrdem;

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Resto da Distribuição (preço médio) para o Último Cliente
        /// </summary>
        private bool _restoDistribuicaoUltimoCliente;


        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Verifica saldo negociável em Custódia
        /// </summary>
        private bool _saldoNegociavelCustodia;

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Sinal Megabolsa
        /// </summary>
        private bool _sinalMegabolsa;


        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA

        /// <summary>
        /// Tipo de Corretagem HomeBroker
        /// </summary>
        private int? _tipoCorretagemHomeBroker;


        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Tipo de Liquidação "C" Automática
        /// </summary>
        private bool _tipoLiquidacaoCAutomatica;

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Usuários Ativos
        /// </summary>
        private int? _usuariosAtivos;


        //Task : 5335
        //Data : 05/03/2009
        /// <summary>
        /// Informa se ouve alterações nas propriedades da view
        /// </summary>
        private bool _ocorreAlteracao; 

        #endregion


        #region "Propriedades"

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Indica Abertura de Ordem no Exercicio de Opções de Indice
        /// </summary>
        public bool AberturaOrdemOpcoesIndice
        {
            get { return _aberturaOrdemOpcoesIndice; }
            set {
                if (_aberturaOrdemOpcoesIndice != value)
                {
                    _aberturaOrdemOpcoesIndice = value;
                    NotifyPropertyChanged("AberturaOrdemOpcoesIndice");
                }

            }
        }

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Agente de Compensação
        /// </summary>
        public bool AgenteCompensacao
        {
            get { return _agenteCompensacao; }
            set {
                if (_agenteCompensacao != value)
                {
                    _agenteCompensacao = value;
                    NotifyPropertyChanged("AgenteCompensacao");
                }

            }
        }


        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Após Periodo de : (Cancelamento de Ordens)
        /// </summary>
        public bool AposPeriodoCancelamentoOrdens
        {
            get { return _aposPeriodoCancelamentoOrdens; }
            set {
                if (_aposPeriodoCancelamentoOrdens != value)
                {
                    _aposPeriodoCancelamentoOrdens = value;
                    NotifyPropertyChanged("AposPeriodoCancelamentoOrdens");
                }
            }
        }

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Utiliza Bloqueio de Clientes
        /// </summary>
        public bool BloqueioClientes
        {
            get { return _bloqueioClientes; }
            set {
                if (_bloqueioClientes != value)
                {
                    _bloqueioClientes = value;
                    NotifyPropertyChanged("BloqueioClientes");
                }
            }
        }

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Verifica bloqueio na recepção de Ofertas do Megabolsa
        /// </summary>
        public bool BloqueioRecepcaoOfertas
        {
            get { return _bloqueioRecepcaoOfertas; }
            set {
                if (_bloqueioRecepcaoOfertas != value)
                {
                    _bloqueioRecepcaoOfertas = value;
                    NotifyPropertyChanged("BloqueioRecepcaoOfertas");
                }

            }
        }

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Cálculo Automático do Financeiro
        /// </summary>
        public bool CalculoAutomaticoFinanceiro
        {
            get { return _calculoAutomaticoFinanceiro; }
            set {
                if (_calculoAutomaticoFinanceiro != value)
                {
                    _calculoAutomaticoFinanceiro = value;
                    NotifyPropertyChanged("CalculoAutomaticoFinanceiro");
                }
            }
        }


        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Caminho do Arquivo de Ordem
        /// </summary>
        public string CaminhoArquivoOrdem
        {
            get { return _caminhoArquivoOrdem; }
            set {
                if (_caminhoArquivoOrdem != value)
                {
                    _caminhoArquivoOrdem = value;
                    NotifyPropertyChanged("CaminhoArquivoOrdem");
                }

            }
        }

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Cancela Validade da Ordem
        /// </summary>
        public bool CancelaValidadeOrdem
        {
            get { return _cancelaValidadeOrdem; }
            set {
                if (_cancelaValidadeOrdem != value)
                {
                    _cancelaValidadeOrdem = value;
                    NotifyPropertyChanged("CancelaValidadeOrdem");
                }
            }
        }


        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Carteira 268 Automatica no Termo
        /// </summary>
        public bool Carteira268AutomaticaTermo
        {
            get { return _carteira268AutomaticaTermo; }
            set {
                if (_carteira268AutomaticaTermo != value)
                {
                    _carteira268AutomaticaTermo = value;
                    NotifyPropertyChanged("Carteira268AutomaticaTermo");
                }
            }
        }


        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Casa Ordem com Pré-Boleto
        /// </summary>
        public bool CasaOrdemPreBoleto
        {
            get { return _casaOrdemPreBoleto; }
            set {
                if (_casaOrdemPreBoleto != value)
                {
                    _casaOrdemPreBoleto = value;
                    NotifyPropertyChanged("CasaOrdemPreBoleto");
                }

            }
        }


        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        ///  Combo associado Agente de Compensação
        /// </summary>
        public int? CodigoAgenteCompensacao
        {
            get { return _codigoAgenteCompensacao; }
            set {
                if (_codigoAgenteCompensacao != value)
                {
                    _codigoAgenteCompensacao = value;
                    NotifyPropertyChanged("CodigoAgenteCompensacao");
                }
            }
        }

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// combo associado Mensagem (Cancelamento de Ordens)
        /// </summary>
        public int? CodigoMensagem
        {
            get { return _codigoMensagem; }
            set {
                if (_codigoMensagem != value)
                {
                    _codigoMensagem = value;
                    NotifyPropertyChanged("CodigoMensagem");
                }
            }
        }

        /// <summary>
        /// combo associado Mensagem (Zé c/ Zé)
        /// </summary>
        public int? CodigoMensagemZeComZe
        {
            get 
            { 
                return _codigoMensagemZeComZe; 
            }
            set
            {
                if (_codigoMensagemZeComZe != value)
                {
                    _codigoMensagemZeComZe = value;
                    NotifyPropertyChanged("CodigoMensagemZeComZe");
                }
            }
        }

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Utiliza Compliance
        /// </summary>
        public bool Compliance
        {
            get { return _compliance; }
            set {
                if (_compliance != value)
                {

                    _compliance = value;
                    NotifyPropertyChanged("Compliance");
                }
            }
        }

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        ///  Valor do  CPMF
        /// </summary>
        public decimal? CPMF
        {
            get { return _cPMF; }
            set {
                if (_cPMF != value)
                {
                    _cPMF = value;
                    NotifyPropertyChanged("CPMF");
                }
            }
        }


        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Utiliza Desconto por Operação
        /// </summary>
        public bool DescontoOperacao
        {
            get { return _descontoOperacao; }
            set {
                if (_descontoOperacao != value)
                {
                    _descontoOperacao = value;
                    NotifyPropertyChanged("DescontoOperacao");
                }
            }
        }

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        ///Despreza Oferta de Operador Apontado
        /// </summary>
        public bool DesprezaOfertaOperadorApontado
        {
            get { return _desprezaOfertaOperadorApontado; }
            set {
                if (_desprezaOfertaOperadorApontado != value)
                {
                    _desprezaOfertaOperadorApontado = value;
                    NotifyPropertyChanged("DesprezaOfertaOperadorApontado");
                }
            }
        }

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Dias (Cancelamento de Ordens)
        /// </summary>
        public int? DiasCancelamentoOrdens
        {
            get { return _diasCancelamentoOrdens; }
            set {
                if (_diasCancelamentoOrdens != value)
                {
                    _diasCancelamentoOrdens = value;
                    NotifyPropertyChanged("DiasCancelamentoOrdens");
                }
            }

        }


        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Grava sempre Observação
        /// </summary>
        public bool GravaSempreObservacao
        {
            get { return _gravaSempreObservacao; }
            set
            {
                if (_gravaSempreObservacao != value)
                {
                    _gravaSempreObservacao = value;
                    NotifyPropertyChanged("GravaSempreObservacao");
                }
            }
        }

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Usa Cliente Administrado Concorrente
        /// </summary>
        public bool IndicadorAdministradoConcorrente
        {
            get { return _indicadorAdministradoConcorrente; }
            set {
                if (_indicadorAdministradoConcorrente != value)
                {
                    _indicadorAdministradoConcorrente = value;
                    NotifyPropertyChanged("IndicadorAdministradoConcorrente");
                }
            }
        }

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Indicador de Digito Cliente Obrigatorio
        /// </summary>
        public bool IndicadorDigitoCliente
        {
            get{return _IndicadorDigitoCliente;}
            set 
            {
                if (_IndicadorDigitoCliente != value)
                {
                    _IndicadorDigitoCliente = value;
                    NotifyPropertyChanged("IndicadorDigitoCliente");
                }
            }
        }

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Horario de Inicio do Pregão
        /// </summary>
        public DateTime InicioPregao
        {
            get { return _inicioPregao; }
            set {
                if (_inicioPregao != value)
                {
                    _inicioPregao = value;
                    NotifyPropertyChanged("InicioPregao");
                }
            }
        }

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Junta Fracionario
        /// </summary>
        public bool JuntaFracionario
        {
            get {return _JuntaFracionario;}
            set
            {
                if (_JuntaFracionario != value)
                {
                    _JuntaFracionario = value;
                    NotifyPropertyChanged("JuntaFracionario");
                }
            }
        }


        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Utiliza Limite de Credito
        /// </summary>
        public bool LimiteCredito
        {
            get { return _limiteCredito; }
            set {
                if (_limiteCredito != value)
                {
                    _limiteCredito = value;
                    NotifyPropertyChanged("LimiteCredito");
                }

            }
        }


        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Mantém a tela de Pré-boléto aberta
        /// </summary>
        public bool MantemTelaPreBoletoAberta
        {
            get { return _mantemTelaPreBoletoAberta; }
            set {
                if (_mantemTelaPreBoletoAberta != value)
                {
                    _mantemTelaPreBoletoAberta = value;
                    NotifyPropertyChanged("MantemTelaPreBoletoAberta");
                }
            }
        }


        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Não Executada o Cancelamento das Ordens
        /// </summary>
        public bool NaoExecutadaCancelamentoOrdens
        {
            get { return _naoExecutadaCancelamentoOrdens; }
            set 
            {
                if (_naoExecutadaCancelamentoOrdens != value)
                {
                    _naoExecutadaCancelamentoOrdens = value;
                    NotifyPropertyChanged("NaoExecutadaCancelamentoOrdens");
                }

            }
        }


        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Numeração de Atributo Externo
        /// </summary>        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        ///  Operador Automático para Exercício
        /// </summary>
        public bool NumeracaoAtributoExterno
        {
            get { return _numeracaoAtributoExterno; }
            set {
                if (_numeracaoAtributoExterno != value)
                {
                    _numeracaoAtributoExterno = value;
                    NotifyPropertyChanged("NumeracaoAtributoExterno");
                }
            }
        }


        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        ///  Operador Automático para Exercício
        /// </summary>
        public int? OperadorAutomaticoExercicio
        {
            get { return _operadorAutomaticoExercicio; }
            set {
                if (_operadorAutomaticoExercicio != value)
                {
                    _operadorAutomaticoExercicio = value;
                    NotifyPropertyChanged("OperadorAutomaticoExercicio");
                }
            }
        }


        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Operador padrão para Custódia
        /// </summary>
        public int? OperadorCustodia
        {
            get { return _operadorCustodia; }
            set {
                if (_operadorCustodia != value)
                {
                    _operadorCustodia = value;
                    NotifyPropertyChanged("OperadorCustodia");
                }

            }
        }


        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Operador padrão para Ordem sem identificação
        /// </summary>
        public int? OperadorOrdemSemIdentificacao
        {
            get { return _operadorOrdemSemIdentificacao; }
            set 
            {
                if (_operadorOrdemSemIdentificacao != value)
                {
                    _operadorOrdemSemIdentificacao = value;
                    NotifyPropertyChanged("OperadorOrdemSemIdentificacao");
                }

            
            }
        }


        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Preferências Padrão
        /// </summary>
        public int? OperadorPreferenciasPadrao
        {
            get { return _operadorPreferenciasPadrao; }
            set
            {
                if (_operadorPreferenciasPadrao!=value) 
                {
                    _operadorPreferenciasPadrao = value;
                    NotifyPropertyChanged("OperadorPreferenciasPadrao");
                }
            }
        }

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Para Ano Seguinte
        /// </summary>
        public bool ParaAnoSeguinte
        {
            get { return _paraAnoSeguinte; }
            set {
                if (_paraAnoSeguinte != value)
                {
                    _paraAnoSeguinte = value;
                    NotifyPropertyChanged("ParaAnoSeguinte");
                }
            }
        }


        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Indica Pré-Boleto aumenta Ordem
        /// </summary>
        public bool PreBoletoAumentaOrdem
        {
            get { return _preBoletoAumentaOrdem; }
            set {
                if (_preBoletoAumentaOrdem != value)
                {
                    _preBoletoAumentaOrdem = value;
                    NotifyPropertyChanged("PreBoletoAumentaOrdem");
                }
            }
        }

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Resto da Distribuição (preço médio) para o Último Cliente
        /// </summary>
        public bool RestoDistribuicaoUltimoCliente
        {
            get { return _restoDistribuicaoUltimoCliente; }
            set {
                if (_restoDistribuicaoUltimoCliente != value)
                {
                    _restoDistribuicaoUltimoCliente = value;
                    NotifyPropertyChanged("RestoDistribuicaoUltimoCliente");
                }
            }
        }

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// DVerifica saldo negociável em Custódia
        /// </summary>
        public bool SaldoNegociavelCustodia
        {
            get { return _saldoNegociavelCustodia; }
            set {
                if (_saldoNegociavelCustodia != value)
                {
                    _saldoNegociavelCustodia = value; 
                    NotifyPropertyChanged("SaldoNegociavelCustodia");
                }
            }
        }

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Sinal Megabolsa
        /// </summary>
        public bool SinalMegabolsa
        {
            get { return _sinalMegabolsa; }
            set {
                if (_sinalMegabolsa != value)
                {
                    _sinalMegabolsa = value;
                    NotifyPropertyChanged("SinalMegabolsa");
                }
            }
        }


        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Tipo de Corretagem HomeBroker
        /// </summary>
        public int? TipoCorretagemHomeBroker
        {
            get { return _tipoCorretagemHomeBroker; }
            set
            {
                if (_tipoCorretagemHomeBroker != value)
                {
                    _tipoCorretagemHomeBroker = value;
                    NotifyPropertyChanged("TipoCorretagemHomeBroker");
                }

            }
        }

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Tipo de Liquidação "C" Automática
        /// </summary>
        public bool TipoLiquidacaoCAutomatica
        {
            get { return _tipoLiquidacaoCAutomatica; }
            set {
                if (_tipoLiquidacaoCAutomatica != value)
                {
                    _tipoLiquidacaoCAutomatica = value;
                    NotifyPropertyChanged("TipoLiquidacaoCAutomatica");
                } 
            }
        }

        //Task :5435
        //Data :02/03/2009
        //Autor: Apsilva
        // Criado conforme EA
        /// <summary>
        /// Usuários Ativos
        /// </summary>
        public int? UsuariosAtivos
        {
            get { return _usuariosAtivos; }
            set {
                if (_usuariosAtivos != value)
                {
                _usuariosAtivos = value;
                NotifyPropertyChanged("UsuariosAtivos");
                }
            }
                        
        }

        //Task : 5335
        //Data : 05/03/2009

        /// <summary>
        /// Propriedade para informar alterações sofridas na classae
        /// </summary>
        public bool ocorreAlteracao
        {
            get { return _ocorreAlteracao; }
            set { _ocorreAlteracao = value; this.OnPropertyChanged("ocorreAlteracao"); }
        }


        public event PropertyChangedEventHandler   PropertyChanged;


        private void NotifyPropertyChanged(String info)
        {
            if (PropertyChanged != null)
            
                PropertyChanged(this, new PropertyChangedEventArgs(info));
            }
        }
        #endregion

    }

